package com.blb.ssh.service;


import java.util.List;

import com.blb.ssh.entity.Menu;
import com.blb.ssh.entity.Role;
import com.blb.ssh.entity.User;
import com.blb.ssh.exception.BusinessException;

public interface UserService {
	/**
	 * 登录
	 * 如果失败，则抛出异常，由action层捕获
	 * 否则成功
	 * @param username
	 * @param password
	 */
	public User login(String username, String password)throws BusinessException;
	/**
	 * 获取数据总条数
	 * @param condition
	 * @return
	 */
	public Long getUserCount();
	/**
	 * 分页查询
	 * @param page
	 * @param rows
	 * @return
	 */
	public List<User> getUserListByMap(int page, int rows);
	/**
	 * 批量删除
	 * @param ids
	 * @return
	 */
	public boolean batchDeleteUser(String ids);
	/**
	 * 新增用戶
	 * @param user
	 * @return
	 */
	public boolean addUser(User user);
	/**
	 * 修改用戶
	 * @param user
	 * @return
	 */
	public boolean editUser(User user);
	/**
	 * 查詢角色信息
	 * @return
	 */
	public List<Role> getAllRoleList();
	//按钮控制
	public List<Menu> buttonControl(int menui);

}
